package Note_for_class;

/**
 * Created with IntelliJ IDEA
 * Description:方法的定义和调用
 * User: 姚东名
 * Date: 2024-04-07
 * Time: 18:04
 */
public class hW_04_07 {
    public static void main(String[] args) {
        //方法的定义和调用

        //1.求和
        //需求:设计一个方法用于求1-n之间的数据和(n>1)，返回求和结果。调用方法，把结果在控制台输出
        //分析:
        //(1)方法定义：使用两个明确分析该方法的参数和返回值 参数：int n 返回值类型：int
        //(2)方法调用：变量接收调用
        System.out.println("1-100的和为："+sum(100));//1-100的和为：4950
        System.out.println("1-5之和为："+sum(5));//1-5之和为：10

        //2.较大值
        //需求:设计一个方法用于获取三个整数较大值，调用方法，把结果在控制台输出。
        //分析：
        //(1)方法定义：使用两个明确分析该方法的参数和返回值 参数：int a, int b, int c 返回值类型 int
        //(2)方法调用：变量接收调用
        int theMax = thNumMax(1,2,3);//预设三个数，通过调用方法求出最大数，赋值给theMax
        System.out.println(theMax);//输出最大的那个数，即theMax变量 结果：3

        //3.逢N过
        //需求:设计一个方法用于判断某个数据是否属于逢x过的数据，调用方法，把结果在控制台输出。

        //思路：
        //在上述代码中，我们定义了一个 isMultipleOfX 方法，该方法接受一个参数：x表示逢x过的值。i表示的是：0~99之间的数
        //i % 10 == x：求出个位带有x的数
        //i % x == 0：求出x的倍数
        //i /10 %10 == x：求出十位带有x的数


        isMultipleOfX(7);

    }

    //1.求和
    public static int sum(int n) {
        int sum = 0;
        for (int i = 0; i < n; i++) {
            sum = sum + i;
        }
        return sum;
    }
    //2.较大值
    public static int thNumMax(int a, int b, int c) {
        int n = (a > b)?a:b;//通过三目运算符算出a与b中较大的数值赋值给n
        int m = (n > c)?n:c;//把a与b较大值的数(即变量n)再与c比较，然后赋值给m

        return m;
    }
    //3.逢N过
    public static int isMultipleOfX(int x) {
        for (int i = 0; i < 100; i++) {
            if (i % 10 == x || i % x == 0 || i /10 %10 == x){
                System.out.println(i + "是逢" + x + "过的数据");
            }else{
                System.out.println(i + "不是逢" + x + "过的数据");
            }
        }
        return x;
    }
}
